your personal website on atproto - mirror
blento.app
1import { loadData } from '$lib/website/load';
2import { env } from '$env/dynamic/public';
3import { env as privateEnv } from '$env/dynamic/private';
4import { createCache } from '$lib/cache';
5import type { Did, Handle } from '@atcute/lexicons';
6
7export async function load({ params, platform, request }) {
8 const cache = createCache(platform);
9
10 const handle = env.PUBLIC_HANDLE;
11
12 const kv = platform?.env?.CUSTOM_DOMAINS;
13
14 const customDomain = request.headers.get('X-Custom-Domain')?.toLocaleLowerCase();
15
16 if (kv && customDomain) {
17 try {
18 const did = await kv.get(customDomain);
19 return await loadData(did as Did, cache, false, params.page, privateEnv);
20 } catch {
21 console.error('failed');
22 }
23 }
24
25 return await loadData(handle as Handle, cache, false, params.page, privateEnv);
26}